Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.методика.doc
Скачиваний:
47
Добавлен:
06.01.2021
Размер:
45.39 Mб
Скачать

7.17. Работа со связанными таблицами

После установления связи с внешней таблицей другой базы данных ее можно использовать так же, как и таблицу Access. После установления связи внешние таблицы можно использовать с формами, отчетами и запросами. При работе с внешней таблицей можно изменять многие из ее параметров (например, имя таблицы), устанавливать режимы просмотра и связи между таблицами и запросами.

7.18. Установка режимов просмотра

Несмотря на то, что внешнюю таблицу можно использовать как любую таблицу Access, существуют определенные и вполне понятные ограничения — нельзя изменять ее структуру (удалять, добавлять или переупорядочивать поля). Однако для связанной таблицы можно устанавливать свойства полей, перечисленные ниже:

  • формат поля (Format);

  • число десятичных знаков (Decimal Places);

  • подпись (Caption);

  • маска ввода (Input Mask);

  • сжатие Юникод (Unicode Compressions);

  • режим предложений IME (IME Sequence Mode);

  • тип элемента управления (Display Control).

7.19. Установка отношений

В Access предусмотрена возможность установки постоянных связей на уровне таблиц между внешними таблицами, не являющимися таблицами Access, и локальными таблицами Access посредством окна Схема данных (Relationships), хотя в таком случае и нельзя задать поддержку целостности данных между этими внешними файлами и локальными таблицами. В предыдущих версиях Access связь между внешней таблицей и какой-либо другой таблицей Access можно было устанавливать только в запросе, после чего этот запрос следовало использовать в форме, другом запросе или в отчете. Теперь же можно создавать формы и отчеты, основанные на межтабличных связях, установленных в окне Схема данных, создавая инструкции SQL, сохраняемые в свойстве Источник записей (Record Source) формы или отчета. Конечно, можно по-прежнему создавать внешний запрос и использовать его в формах или отчетах.

При связывании с таблицами из других баз данных Access, между которыми уже установлены отношения, связанные таблицы автоматически наследуют свойства отношений (поддержка целостности данных), установленные в этих базах. Подобные межтабличные связи нельзя ни удалить, ни изменить.

На рис. 7.12 изображено окно Схема данных (Relationships), в котором отображены все таблицы, связанные друг с другом на табличном уровне. Для создания этих связей просто активизируйте окно Схема данных (Relationships) и определите отношения между всеми таблицами системы. При их определении обратите внимание на то, что Access распознает тип отношения межтабличной связи (один ко многим и один к одному), однако в данном случае нельзя будет установить опцию поддержки целостности данных для этих связей между таблицами.

Для таблиц, которые были связаны с базой данных Access Import-Export.mdb в этой главе, межтабличные связи не установлены. При необходимости задать для этих таблиц межтабличные связи воспользуйтесь окном Схема данных (Relationships).

7.20. Установка связей между внешними таблицами

Для установки связей между внешней и какой-либо другой таблицей Access можно определить эту связь на уровне таблиц, используя окно Схема данных (Relationships), или просто создать запрос и установить необходимые связи с помощью метода перетащить и опустить. После установления связи между таблицами пользователь может изменять свойства объединения (изменяя внутреннее объединение на внешнее) посредством двойного щелчка на линии объединения.

При установке отношений между таблицами на табличном уровне (т.е. в окне Схема данных) они будут определены в запросе автоматически, сразу после добавления таблиц. По умолчанию для межтабличной связи всегда задается внутреннее объединение, но при желании вы можете изменить тип объединения на внешнее (левое или правое).